package com.example.shiyansan.mapper;

import com.example.shiyansan.entity.Cart;
import com.example.shiyansan.vo.CartVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.util.List;

@Mapper
public interface CartMapper {
    /**
     * 更新数量
     * @param cart
     */
    @Update("update cart set quantity = #{quantity} where cart_id = #{cartId}")
    void update(Cart cart);

    /**
     * 通过图书id和用户id来查找
     * @param bookId
     * @param userId
     * @return
     */
    Cart findByBookIdAndUserId(int bookId, Long userId);

    /**
     * 向购物车中插入数据
     * @param cart1
     */
    void insert(Cart cart1);

    /**
     * 删除用户购物车中对应的图书
     * @param bookId
     * @param
     */
    void delete(int bookId, Long userId);

    /**
     * 查看用户的购物车列表
     * @param cart
     */
    List<CartVo> list(Cart cart);

    /**
     * 清除购物车信息
     * @param cart1
     */
    void deleteByCart(Cart cart1);
}
